var express = require('express');
var router = express.Router();

var wechat = require('wechat');
var config = {
  token: 'discountry',
  appid: 'wxeab55cbfadd3a7ef',
  encodingAESKey: 'AYM8ilpBJyRL7KhZ6j5fPq3612rUIiRwVNDLaOQ2rqa'
};

var robots = require('../requests/robots');
var rss = require('../requests/rss');


/* GET message replay. */
router.all('/',  wechat(config, function (req, res, next) {
  // 微信输入信息都在req.weixin上
  var message = req.weixin;
  if (message.MsgType === 'text') {
    // 设备文本消息
    if(message.Content == '帮助' || message.Content == 'help'){
	    res.reply('欢迎关注中继站!\n您可以回复“最新文章”或者“随便看看”查看我的博客文章\n当然也可以和中继站的机器人聊聊天啦～');
    }
    else if(message.Content == '最新文章'){
	    res.reply(rss.slice(0,5));
    }
    else if(message.Content == '随便看看') {
	    var n = Math.floor(Math.random()*rss.length);
	    res.reply(rss.slice(n,n+1));
    }
    res.reply(robots(message.Content, message.FromUserName));
  } else if (message.MsgType === 'device_event') {
    if (message.Event === 'subscribe_status') {
    //WIFI设备状态订阅,回复设备状态(1或0)
      res.reply('欢迎关注中继站!\n您可以回复“最新文章”或者“随便看看”查看我的博客文章\n当然也可以和中继站的机器人聊聊天啦～');
    } else {
      res.reply('中继站正在使用node服务...')
    }
  }
}));

module.exports = router;
